課程資訊
課程名稱
高階合成技術於應用加速專題
Special Project on Application Acceleration with High-Level-Synthesis 
開課學期
110-2 
授課對象
電機資訊學院  電子工程學研究所  
授課教師
賴 瑾 
課號
EEE5062 
課程識別碼
943 U0640 
班次
 
學分
1.0 
全/半年
半年 
必/選修
選修 
上課時間
星期四7,8,9(14:20~17:20) 
上課地點
電二101 
備註
總人數上限:20人 
 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

This special project course is offered for students who want to continue advanced study on High-Level-Synthesis (HLS). It includes but is not limited to the following:
1. Enhance the functionality, performance of the final project from the course "Application Acceleration with High-Level Synthesis"
2. Apply HLS on thesis research
3. Application area that links with industry.
4. You may choose to work on the following projects. There are some baselined codes/framework available for reference.
- "AIoT – Apply accelerated signal processing and neural network in a composable pipeline framework."
- "Accelerated Algorithmic Trading" - A platform based on Xilinx AAT
- "Advanced Processor Architecture using HLS RISC-V" - A based-line HLS-RISCV for reference
- "Neuron Network Accelerator" - based on FINN framework
- "Implement a huge Matrix-Matrix-Multiplication Problem with HLS"
- Develop course lab for the following subjects - Research Assistant Scholarship offered
- Embedded System and Logic Design
- Digital Signal Processing
- Image Processing
- Computer Architecture
- Neuron Network Architecture
- Algorithm
- Numerical Analysis 待補 

課程目標
1. Develop system-level analysis and implementation capabilities
2. Develop end-to-end application acceleration for an application area待補 
課程要求
1. Course: "Application Acceleration with High-Level Synthesis"
2. Experience in using HLS to develop kernel function or application acceleration.待補 
預期每週課後學習時數
 
Office Hours
另約時間 備註: There is an official discussion session on Thursday 7,8,9(14:20~17:20). Individual discussion session may be arranged based on project need. 
指定閱讀
TBD based on project content. 
參考書目
• HLS Textbook, www.boledu.org
• Xilinx ug902: Vivado Design Suite User Guide: High-Level Synthesis,
https://bit.ly/3x4r8mp
• Xilinx ug1399 Vitis High-Level Synthesis User Guide:
https://docs.xilinx.com/r/en-US/ug1399-vitis-hls
 
評量方式
(僅供參考)
   
課程進度
週次
日期
單元主題
第4週
3/10  Complete Problem definition and exploration
Deliverables:
o A preliminary target project specification is defined.
o Identify a reference design to work. 
第8週
4/07  System analysis and findings
Performed preliminary analysis on the reference design, by
1. Duplicate the implementation from an academic paper
2. Rebuild and duplicate the open-sourced design
3. Analyze performance, power, area, or other metrics to measure the quality of the project
Deliverables:
o Build up the target system
o Identify the area to work on,
o Define a more accurate target specification, and its measurement method
o Define the verification scheme 
第14週
5/19  System implementation and optimization
Perform system level implementation. It includes host application and kernel acceleration.
The candidate may adjust the direction of work content based on new findings.
Deliverables:
o A running system that passes verification suite
o The system meets the target specification 
第18週
6/16  Report and Presentation/Teaching
The candidate shall document the research result in detail to enable other people to learn the technology quickly. In addition, the candidate is encouraged to give a teaching session.
Deliverables
o Document/Report and presentation material
o Teaching sessions